package com.cjb.cloudsystem.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cjb.cloudsystem.entity.SysMsg;
import com.cjb.cloudsystem.vo.SearchMsgVO;
import com.cjb.cloudsystem.vo.SysMsgVO;

import java.util.List;

/**
* 消息代码表
*
* @author 陈锦斌 2213859123@qq.com
* @since 1.0.0 2024-03-15
*/
public interface SysMsgService  extends com.baomidou.mybatisplus.extension.service.IService<SysMsg> {
    /**
    * 单体保存
    * @Author chenjinbin
    * @Value
    * @Title
    */
    boolean save(SysMsg sysMsg);

    /**
    *批量保存
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    Integer listSave(List<SysMsg> sysMsg);
    /**
    * 批量更新
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    void listUpdate(List<SysMsg> sysMsg);
    /**
    * 批量删除
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    void listDelete(List<SysMsg> sysMsg);


    /**
    * 通过id删除
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    int deleteById(SysMsg sysMsg);
    /**
    *单个查询
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    SysMsg queryById(SysMsg sysMsg);
    /**
    * 分页查询
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    Page queryPage(Page sysMsgPage , SysMsgVO sysMsgVO);

    /**
    * 返回全部信息
    *
    * @Author chenjinbin
    * @Value
    * @Title
    */
    List<SysMsg> returnAllData();

    /**
     * 查询订阅藏品
     *
     * @Author chenjinbin
     * @Value
     * @Title
     */
    SearchMsgVO searchArt(String goodName);

    /**
     * 条件查询全部List数据
     *
     * @Author chenjinbin
     * @Value
     * @Title
     */
    List<SysMsg> queryList(SysMsgVO sysMsgVO);
}
